// JavaScript Document
function App(key){
	switch(key){
		case key<0 :
			return false;
			break;
		case !key :
			this.key = 0;
			break;
		default :
			this.key = key;
			break;
	}
};
App.prototype = {
	construnctor : App,
	key : 0,  //请求本次数据的标志位，记为页码，0开始计数，-1为没有更多数据
	url : '/yimi/fake/ajax/atest-appget.php',
	init : function(){
		this.evt();
		this.getData();
	},
	getData : function(){  //请求获取数据
		var data = {pkey: this.key},
			self = this;
		$.get(this.url, data, function(json){
			var data;
			try{
				data = eval('('+json+')');
			}catch(err){
				return false;
			}
			if(data.success){//请求成功数据
				var html = self.formatHTML(data.list);
				$('#app').append(html);
			}else{
				console.log(data.msg);
			}
		});
	},
	formatHTML : function(data){ //将数据填充到app模版中
		var html = '',
			tp = $('#app_tp').html();
		for(var i=0, len=data.length; i<len; i++){
			var one = data[i];
			var tpData = {
				app_data : '{n: \'' + one.name + '\', u: \'' + one.url + '\'}',
				app_shortcut : one.logo,
				app_title : one.name,
				app_type : one.categoryCn,
				app_size : -1,
				app_dlNum : -1,
				app_update : -1,
				app_url : one.url
			};
			html += this.format(tp, tpData);
		}
		return html;
	},
	evt : function(){
		
	},
	format : function(tp, tpObj){
		for(var p in tpObj){
			var reg = new RegExp("\#\{"+ p + "\}", 'g');
			tp = tp.replace(reg, tpObj[p]);
		}
		return tp;
	}
};